package com.things8.iot.baseIot.entity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author  yzh
 * @date  2021/5/2 21:24
 * @version 1.0
 */
@ApiModel(value="com-things8-iot-example-demo-entity-SysUser")
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class SysUser implements Serializable {
    @ApiModelProperty(value="")
    private Long id;

    @ApiModelProperty(value="")
    private String username;

    @ApiModelProperty(value="")
    private String nickname;

    @ApiModelProperty(value="")
    private String mobile;

    @ApiModelProperty(value="")
    private String password;

    /**
    * 用户类型
    */
    @ApiModelProperty(value="用户类型")
    private String category;

    /**
    * 头像
    */
    @ApiModelProperty(value="头像")
    private String icon;

    /**
    * 微信openID
    */
    @ApiModelProperty(value="微信openID")
    private String openid;

    /**
    * 创建人
    */
    @ApiModelProperty(value="创建人")
    private String creator;

    /**
    * 创建时间
    */
    @ApiModelProperty(value="创建时间")
    private Date createdtime;

    @ApiModelProperty(value="")
    private String token;

    @ApiModelProperty(value="")
    private String publickey;

    /**
    * 微信支付商户号
    */
    @ApiModelProperty(value="微信支付商户号")
    private String mchid;

    /**
    * 微信支付商户名称
    */
    @ApiModelProperty(value="微信支付商户名称")
    private String mchname;

    /**
    * 微信支付密钥
    */
    @ApiModelProperty(value="微信支付密钥")
    private String key;

    @ApiModelProperty(value="")
    private String productkey;

    /**
    * 套餐设置权限(0:无,1:有)
    */
    @ApiModelProperty(value="套餐设置权限(0:无,1:有)")
    private Byte setmeal;

    /**
    * 远程控制权限(0:无,1:有)
    */
    @ApiModelProperty(value="远程控制权限(0:无,1:有)")
    private Byte telecontrol;

    /**
    * 二维码权限(0:无1:有)
    */
    @ApiModelProperty(value="二维码权限(0:无1:有)")
    private Byte qrcode;

    /**
    * 特殊标识
    */
    @ApiModelProperty(value="特殊标识")
    private Byte type;

    /**
    * 分账方式：0，固定金额，1，固定比例
    */
    @ApiModelProperty(value="分账方式：0，固定金额，1，固定比例")
    private Byte subAccountType;

    /**
    * 分账参数
    */
    @ApiModelProperty(value="分账参数")
    private String subAccountValue;

    private static final long serialVersionUID = 1L;
}